How Agile is Agile Enough? Towards A Theory of Agility in Software Development
نویسندگان
چکیده
One poorly investigated issue in organizational agility is the question how organizations change their speed while adopting and exploiting new IT capability. In this paper we outline a theory of software development agility that draws upon a model of IT innovations by Swanson and on March’s learning theory and in particular on his concepts of exploration and exploitation. We explore how both exploration and exploitation as organizational learning modes can software development agility. We propose a sequential model of organizational learning in which agility is driven by different factors during different stages – exploration vs. exploitationof organizational learning. We show that software development agility is influenced by the external demands, the diffusion level and rate of the IT innovation, its radicalness, and the organizations’ needs to balance multiple conflicting process goals including speed, quality, cost, risk and innovative content. We illustrate the value of the model by exploring how seven software organizations controlled the demands for increased agility i.e. their development speed or over a period of five years (1999-2004), and how they balanced the need for the increased agility with other critical development criteria like cost, risk, quality and innovative content. In conclusion, we discuss the implications of our findings for future research on agility and related management
منابع مشابه
Analyzing Indexes of Agile Reverse logistics Using Interpretive Structural Modeling Approach
With development of technology and science and continuous increase in productivity, product life cycles are shortened and customer demands are more personalized and diversified, which makes companies face with ever changing and unpredictable competitive environment. Therefore, rapid response to market competition has become one of the main focuses and the competitive advantages. Today, one of t...
متن کاملAnalyzing Indexes of Agile Reverse logistics Using Interpretive Structural Modeling Approach
With development of technology and science and continuous increase in productivity, product life cycles are shortened and customer demands are more personalized and diversified, which makes companies face with ever changing and unpredictable competitive environment. Therefore, rapid response to market competition has become one of the main focuses and the competitive advantages. Today, one of t...
متن کاملHow Agile is Agile Enough? Toward a Theory of Agility in Software Development
One poorly investigated issue in organizational agility is the question how organizations change their speed while adopting and exploiting new IT capability. In this paper we outline a theory of software development agility that draws upon a model of IT innovations by Swanson and on Marchâs learning theory and in particular on his concepts of exploration and exploitation. We explore how both ...
متن کاملFostering Inter-team Knowledge Sharing Effectiveness in Agile Software Development
Agile methods have impacted on software development by providing several changes on how software is developed. Agile values, principles and practices foster intra-team knowledge sharing. However, they do not inform how to cope with that across organizational levels. This study seeks to understand inter-team knowledge sharing effectiveness in agile software development organizations that employ ...
متن کاملTowards Pertinent Characteristics of Agility and Agile Practices for Software Processes
Context: It is believed that agility in software processes can bring benefits to software development and lead to an economy of efforts when accommodating changes is needed. Objective: Assess pertinence and relevance of agility characteristics and agile practices for software processes. Method: From 18 agility characteristics and 17 agile practices applicable to software processes revealed thro...
متن کامل